//============================================================================
/**
 *
 *	@file		pkthln_catch.h
 *	@brief		UFOキャッチ
 *	@author		hosaka genya
 *	@data		2008.12.01
 *
 */
//============================================================================
#pragma once
#include "../../pokethlon.h"
#include "catch_define.h"

typedef struct PKTHLN_CATCH_tag * PKTHLN_CATCH_PTR;

//=============================================================================
/**
 *								定数定義
 */
//=============================================================================

//=============================================================================
/**
 *								構造体定義
 */
//=============================================================================

//=============================================================================
/**
 *								Extern
 */
//=============================================================================
extern PTH_RC PE_CATCH_InitFunc( PKTHLN_PTR work, void* pParam );
extern BOOL PE_CATCH_DrawFunc( PKTHLN_PTR work, void* pParam );
extern BOOL PE_CATCH_ResultFunc( PKTHLN_PTR work, void* pParam );
extern BOOL PE_CATCH_EndFunc( PKTHLN_PTR work, void* pParam );

extern s16 Catch_GetUfoPosX( s16 pos_y, u16 vec );
extern const UFO_DATA* Catch_GetUfoData( PKTHLN_CATCH_PTR ptr, u8 idx );
extern void Catch_GetPokeNowPos( PKTHLN_CATCH_PTR ptr, u8 NetID, u8 PokeID, POS_DATA* outPos, int* outRange );
extern u8 Catch_GetNowRank( PKTHLN_PTR work, u8 NetID );
extern void Catch_SetPokeMovePos( PKTHLN_CATCH_PTR ptr, POS_DATA* Pos, u8 NetID, u8 PokeID );
extern void Catch_SetPokeJump( PKTHLN_CATCH_PTR ptr, u8 NetID, u8 PokeID );
extern u8 Catch_GetScore( PKTHLN_CATCH_PTR ptr, u8 NetID );
extern BOOL Catch_GetPokeActiveFlag( PKTHLN_CATCH_PTR ptr, u8 NetID, u8 PokeID );
